On the K-simple shortest paths problem in weighted directed graphs
نویسنده
چکیده
We obtain the first approximation algorithm for finding the k-simple shortest paths connecting a pair of vertices in a weighted directed graph. Our algorithm is deterministic and has a running time of O(k(m √ n + n log n)), where m is the number of edges in the graph and n is the number of vertices. Let s, t ∈ V ; the length of the i-th simple path from s to t computed by our algorithm is at most 3 2 times the length of the i-th shortest simple path from s to t. The best algorithms for computing the exact k-simple shortest paths connecting a pair of vertices in a weighted directed graph are due to Yen [19] and Lawler [13]. The running time of their algorithms, using modern data structures, is O(k(mn+n log n)). Both algorithms are from the early 70’s. Although this problem and other variants of the k-shortest path problem drew a lot of attention during the last three and a half decades, the O(k(mn + n log n)) bound is still unbeaten.
منابع مشابه
The K Shortest Paths Problem with Application to Routing
We present a simple algorithm for explicitly computing all k shortest paths bounded by length L from a fixed source to a target in O(m + kL) and O(mlogm + kL) time for unweighted and weighted directed graphs with m edges respectively. For many graphs, this outperforms existing algorithms by exploiting the fact that real world networks have short average path length. Consequently, we would like ...
متن کاملA Sidetrack-Based Algorithm for Finding the k Shortest Simple Paths in a Directed Graph
We present an algorithm for the k shortest simple path problem on weighted directed graphs (kSSP) that is based on Eppstein’s algorithm for a similar problem in which paths are allowed to contain cycles. In contrast to most other algorithms for kSSP, ours is not based on Yen’s algorithm [19] and does not solve replacement path problems. Its worst-case running time is on par with state-of-the-ar...
متن کاملFinding k Simple Shortest Paths and Cycles
We present algorithms and hardness results for several problems related to finding multiple simple shortest paths in a graph. Our main result is a new algorithm for finding k simple shortest paths for all pairs of vertices in a weighted directed graph G = (V,E). For k = 2 our algorithm runs in O(mn + n logn) time where m and n are the number of edges and vertices in G. Our approach is based on ...
متن کاملTight Hardness for Shortest Cycles and Paths in Sparse Graphs
Fine-grained reductions have established equivalences between many core problems with Õ(n3)-time algorithms on n-node weighted graphs, such as Shortest Cycle, All-Pairs Shortest Paths (APSP), Radius, Replacement Paths, Second Shortest Paths, and so on. These problems also have Õ(mn)-time algorithms on m-edge n-node weighted graphs, and such algorithms have wider applicability. Are these mn boun...
متن کاملFast Shortest Paths Algorithms in the Presence of Few Negative Arcs
The shortest paths problem on weighted directed graphs is one of the basic network optimization problems. Its importance is mainly due to its applications in various areas, such as communication and transportation. Given a source node s in a weighted directed graph G, with n nodes and m arcs, the single-source shortest path problem (SSSP, for short) from s is the problem of finding the minimum ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007